#define _CRT_SECURE_NO_WARNINGS


//#include<stdio.h>
//
//int cmp(int x, int y)
//{
//	if (x > y)
//		return x;
//	else
//		return y;
//
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);
//	int Large = cmp(a, b);
//	printf("%d", Large);
//	return 0;
//}



//#include<stdio.h>
//
//int f(int x)
//{
//    if (x > 0)
//        return -1;
//    else if (x == 0)
//        return 0;
//    else
//        return 1;
//}
//
//int main()
//{
//    int x = 0;
//    int y = 0;
//    scanf("%d", &x);
//    y = f(x);
//    printf("%d", y);
//
//    return 0;
//}

#include<stdio.h>
#include<string.h>



int main()
{
	int n = 0;
	char ch = 0;
	int i = 0;
	int j = 0;
	float temp = 0;
	float Height = 0;
	int count = 0;
	int num = 0;
	float boy[1000] = { 0 };
	float girl[1000] = { 0 };
	char sex[20] = { 0 };
	scanf("%d", &n);

	while (n--)
	{

		scanf("%s%f", sex, &Height);
		if (strcmp(sex, "male") == 0)
			boy[count++] = Height;
		else
			girl[num++] = Height;
	}

	for (i = 0; i < count; i++)
	{
		for (j = 0; j < count; j++)
		{
			if (boy[i] < boy[j])
			{
				temp = boy[i];
				boy[i] = boy[j];
				boy[j] = temp;
			}

		}

	}



	for (i = 0; i < num; i++)
	{
		for (j = 0; j < num; j++)
		{
			if (girl[i] > girl[j])
			{
				temp = girl[i];
				girl[i] = girl[j];
				girl[j] = temp;
			}

		}

	}
	for (i = 0; i < count; i++)
	{

		printf("%.2f ", boy[i]);
	}
	for (i = 0; i < num; i++)
	{
		printf("%.2f ", girl[i]);
	}



	return 0;
}
